API Documentation
RelativeLayout.h
1 // RelativeLayout.h
3 //
5 
6 namespace nkWinUi
7 {
11  class RelativeLayout final : public Layout
12  {
13  public :
14 
23 
24  // Getters
29  Component* getComponentAt (unsigned int index) ;
30 
31  // Setters
35  virtual void setParentComponent (Component* parent) override ;
36 
37  // Components
46  void addComponent (Component* component, const nkMaths::Rectangle& area) ;
55  void addComponent (Component* component, const nkMaths::Rectangle& area, RELATIVE_POSITION position, Component* relativeTo) ;
59  virtual void removeComponent (Component* component) override ;
60 
61  // Update
65  virtual void update () override ;
66 
67  // Import / Export
71  virtual void exportComponentsNodeEntry (nkExport::Node* rootNode) override ;
75  virtual void processComponentsNodeEntry (nkExport::Node* rootNode) override ;
76  } ;
77 }
nkWinUi::RelativeLayout::addComponent
void addComponent(Component *component, const nkMaths::Rectangle &area, RELATIVE_POSITION position, Component *relativeTo)
nkWinUi::RelativeLayout::getComponentAt
Component * getComponentAt(unsigned int index)
nkWinUi::Layout
Represents a layout to organize sub-windows in a window.
Definition: Layout.h:12
nkWinUi::RelativeLayout::~RelativeLayout
~RelativeLayout()
nkWinUi::RelativeLayout::setParentComponent
virtual void setParentComponent(Component *parent) override
nkWinUi::RelativeLayout::exportComponentsNodeEntry
virtual void exportComponentsNodeEntry(nkExport::Node *rootNode) override
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::RelativeLayout
Implements a layout positioning its children components relative to each other.
Definition: RelativeLayout.h:12
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkWinUi::RelativeLayout::removeComponent
virtual void removeComponent(Component *component) override
nkMaths::Rectangle
Represents a 2D rectangle.
Definition: Rectangle.h:12
nkWinUi::RelativeLayout::RelativeLayout
RelativeLayout()
nkWinUi::RelativeLayout::update
virtual void update() override
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::RELATIVE_POSITION
RELATIVE_POSITION
Possible relative positions of components.
Definition: RelativePosition.h:12
nkWinUi::RelativeLayout::processComponentsNodeEntry
virtual void processComponentsNodeEntry(nkExport::Node *rootNode) override
nkWinUi::RelativeLayout::addComponent
void addComponent(Component *component, const nkMaths::Rectangle &area)